Skip to content

docs(natspec): correct stale calculateClearStateChange description#2789

Open
thedavidmeister wants to merge 4 commits into
mainfrom
2026-06-26-issue-2671-natspec-clear
Open

docs(natspec): correct stale calculateClearStateChange description#2789
thedavidmeister wants to merge 4 commits into
mainfrom
2026-06-26-issue-2671-natspec-clear

Conversation

@thedavidmeister

@thedavidmeister thedavidmeister commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Corrects the calculateClearStateChange function-level NatSpec inherited verbatim from the legacy OrderBook. The old prose described the output cap as "counterparty IO × max output", but the actual formula (calculateClearStateAlice) caps each order's input at the counterparty's outputMax and back-calculates the output as input / IORatio.

No logic or bytecode change; doc-only.

Refs #2671 (item 4 — stale calculateClearStateChange NatSpec).

Summary by CodeRabbit

  • Documentation
    • Clarified the calculation notes for clear-state behavior, making the step-by-step math easier to understand.
    • Improved wording around how inputs and outputs are capped and back-calculated when limits are reached.
    • No functional behavior changed.

The old prose described the counterparty cap as
"counterparty IO × max output" which was inherited verbatim from the
legacy OrderBook. The actual cap formula (from calculateClearStateAlice)
caps each order's input at the counterparty's `outputMax` and
back-calculates the output as `input / IORatio`.

Refs #2671
@thedavidmeister thedavidmeister self-assigned this Jun 26, 2026
@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6e1e3722-4ebc-4ad5-9e70-3577e0c222bf

📥 Commits

Reviewing files that changed from the base of the PR and between b1de534 and cc3c26f.

📒 Files selected for processing (1)
  • src/concrete/raindex/RaindexV6.sol

📝 Walkthrough

Walkthrough

This change updates a NatSpec documentation comment in RaindexV6.sol describing the clear state change calculation, replacing prior wording with a clearer "Alice and Bob" example explaining input/output derivation and capping via IO ratio and outputMax. No executable logic changed.

Changes

Documentation Update

Layer / File(s) Summary
Reworded NatSpec comment
src/concrete/raindex/RaindexV6.sol
Updated the comment above calculateClearStateChange to a clearer "Alice and Bob" walkthrough of input/output derivation and capping logic; no code logic changed.

Estimated code review effort: 1 (Trivial) | ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the documentation-only update to the calculateClearState NatSpec comment.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 2026-06-26-issue-2671-natspec-clear

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant